package vn.cuhanh.customview;

import java.io.InputStream;

import vn.cuhanh.utils.GifDecoder;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Handler;
import android.view.View;

public class GiftDecoderView {

//	private boolean mIsPlayingGif = false;
//	private GifDecoder mGifDecoder;
//	private Bitmap mTmpBitmap;
//	final Handler mHandler = new Handler();
//	
//	public GiftDecoderView(Context context) {
//		super(context);
//	}
//
//	public GiftDecoderView(Context context, InputStream stream) {
//		super(context);
//		playGif(stream);
//	}
//
//	final Runnable mUpdateResults = new Runnable() {
//		public void run() {
//			if (mTmpBitmap != null && !mTmpBitmap.isRecycled()) {
//				GiftDecoderView.this.setImageBitmap(mTmpBitmap);
//			}
//		}
//	};
//
//	private void playGif(InputStream stream) { 
//		mGifDecoder = new GifDecoder(); 
//		mGifDecoder.read(stream); 
//		mIsPlayingGif = true;
//		new Thread(new Runnable() { 
//			public void run() { 
//				final int n = mGifDecoder.getFrameCount(); 
//				final int ntimes = mGifDecoder.getLoopCount(); 
//				int repetitionCounter = 0; 
//				do { 
//					for (int i = 0; i < n; i++) { 
//						mTmpBitmap = mGifDecoder.getFrame(i); 
//						final int t = mGifDecoder.getDelay(i); 
//						mHandler.post(mUpdateResults); 
//						try { 
//							Thread.sleep(t); 
//						} catch (InterruptedException e) { 
//							e.printStackTrace(); 
//						} 
//					} 
//					if(ntimes != 0) { 
//						repetitionCounter ++; 
//					} 
//				} while (mIsPlayingGif && (repetitionCounter <= ntimes)); 
//			}      
//		}).start();
//	}
}
